package com.example.recordingpen_datacollection.Utils.SizeListUtil;

import com.example.recordingpen_datacollection.Utils.http.Messages;

import java.util.ArrayList;

public class LimitedSizeList<Messages> extends ArrayList<com.example.recordingpen_datacollection.Utils.http.Messages> {
    private int maxSize = 9;
  
    public LimitedSizeList(int maxSize) {  
        this.maxSize = maxSize;  
    }
    public LimitedSizeList() {
    }

    @Override  
    public boolean add(com.example.recordingpen_datacollection.Utils.http.Messages element) {
        if (size() >= maxSize) {  
            remove(0); // 删除最前面的元素  
        }  
        return super.add(element); // 添加新元素  
    }  
  
    // 如果你需要保持List的其他方法不变，可以继续覆盖其他方法  
    // 例如add(int index, E element)方法也可以被覆盖以保持一致性  
  
    // 这里只是作为演示，没有覆盖其他所有可能改变列表大小的方法  
  
    // 可以添加其他有用的方法或功能  
    // ...  
  
    // 示例用法  




}